package com.xbts.system.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xbts.system.domain.CnCloudMarketSku;

/**
 * 云市场规格Service接口
 * 
 * @author xbts
 * @date 2023-08-22
 */
public interface ICnCloudMarketSkuService  extends IService<CnCloudMarketSku> {

    /**
     * 查询云市场规格列表
     *
     * @param cnCloudMarketSku 云市场规格
     * @return 云市场规格集合
     */
     List<CnCloudMarketSku> selectCnCloudMarketSkuList(CnCloudMarketSku cnCloudMarketSku);

    /**
     * 查询云市场规格
     *
     * @param id 云市场规格主键
     * @return 云市场规格
     */
     CnCloudMarketSku selectCnCloudMarketSkuById(String id);


    /**
     * 新增云市场规格
     *
     * @param cnCloudMarketSku 云市场规格
     * @return 结果
     */
     boolean insertCnCloudMarketSku(CnCloudMarketSku cnCloudMarketSku);

    /**
     * 修改云市场规格
     *
     * @param cnCloudMarketSku 云市场规格
     * @return 结果
     */
     boolean updateCnCloudMarketSku(CnCloudMarketSku cnCloudMarketSku);

    /**
     * 批量删除云市场规格
     *
     * @param ids 需要删除的云市场规格主键集合
     * @return 结果
     */
     boolean deleteCnCloudMarketSkuByIds(List<String> ids);

    /**
     * 删除云市场规格信息
     *
     * @param id 云市场规格主键
     * @return 结果
     */
     boolean deleteCnCloudMarketSkuById(String id);

    /**
     * 根据skuIds获取每个规格最低的那条数据
     * @param marketIds
     * @return
     */
     List<CnCloudMarketSku> getLowerLevelSku(String marketIds);
}
